Skip to content

[pull] main from TryGhost:main#922

Merged
pull[bot] merged 5 commits intocode:mainfrom
TryGhost:main
Feb 17, 2026
Merged

[pull] main from TryGhost:main#922
pull[bot] merged 5 commits intocode:mainfrom
TryGhost:main

Conversation

@pull
Copy link

@pull pull bot commented Feb 17, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

minimaluminium and others added 5 commits February 17, 2026 10:54
ref
https://linear.app/ghost/issue/DES-1292/offer-creation-primary-action-is-a-tiny-non-obvious-link

The copy link is the primary action when editing an offer but was buried
as a tiny link below the offer code input at the bottom of the form.
Moved the offer code field to sit right below the offer name and added
an inline copy link button for better discoverability.

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> UI-only layout/styling changes in the offer edit modal; no changes to
saving logic or API interactions.
> 
> **Overview**
> Makes the *offer link copy* action more prominent when editing an
offer by moving the `Offer code` field directly under `Offer name` and
rendering a visible inline `Copy link` button within the input when a
code is present.
> 
> Updates the `Offer code` field hint styling to show a truncated URL
preview and removes the previous small link-style copy control embedded
in the hint area.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
3ba5367. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
no issue

- Fixed `createOffer` helper using stale page state after archiving an offer — the code captured button visibility before archiving but used those values after, causing it to click "Manage offers" when the page
had changed to "Add offer". Now re-checks live page state after the archive step.
- Replaced unreliable `waitForLoadState('networkidle')` with a concrete tier visibility assertion in the comped upgrade test — `networkidle` never resolves reliably due to Ghost Admin's background polling
- Added portal trigger visibility waits and increased Stripe webhook timeout to 30s after checkout redirects in both upgrade tests
This test-only change should have no user impact.

This replaces the following Should.js assertions with `node:assert`:

- `.should.be.a.Date`
- `.should.be.a.Function`
- `.should.be.a.String`
- `.should.be.aboveOrEqual`
- `.should.be.rejectedWith`
- `.should.be.true`
- `.should.containDeep`
- `.should.endWith`
- `.should.have.length`
- `.should.have.size`
- `.should.not.be.undefined`
- `.should.not.equal`
- `.should.not.have.keys`
- `.should.not.throwError`
ref
https://linear.app/ghost/issue/DES-1279/announcement-toast-is-cut-off-by-expanded-sidebar

- The announcement banner was cut off on smaller screens and squeezed in
between menu items
- Dark mode wasn't supported in banners
@pull pull bot locked and limited conversation to collaborators Feb 17, 2026
@pull pull bot added the ⤵️ pull label Feb 17, 2026
@pull pull bot merged commit 2110267 into code:main Feb 17, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

Comments